const http = require('http');
//使用内置的http模块创建一个http服务器，参数是一个请求处理函数
//当客户端发送请求给服务器，服务器接收到请求后会交给请求处理函数进行处理
//req 请求对象  从req中获取请求信息 请求行\请求头\请求体 
//res代表响应对象 通过res可以设置响应结果，包括响应行，响应头，响应体
const httpServer = http.createServer(function(req,res){
  //从请求中获取信息
  //请求的方法名 位于请求行的第一部分
  console.log(req.method);
  //请求的url地址
  console.log(req.url);
  //请求头对象
  console.log(req.headers);
  //获取请求体
  //先定义一个数组，保存客户端发过来的每一块小的请求体
  let buffers = [];
  //监听客户端发过来的请求体
  req.on('data',(data)=>{
    //每收到一块请求体就先放置到数组
    buffers.push(data);
  });
  //当客户端发送完数据后会触发end事件
  req.on('end',()=>{
    //Buffer是node.js里用来保存二进制数据的容器，类似于数组
    //把buffers数组转成一个大Buffer 对象，再转成字符串
    res.end(Buffer.concat(buffers).toString());
  });
});
//在服务器上监听8080端口 
httpServer.listen(8080,()=>console.log('server is started on 8080'));
//1.快捷键 ctrl+shift+c
//2. Reveal in File Explorer ,打开资源管理器，输入 cmd回车
//http://localhost:8080/

